package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TourismNewsMapper;
import com.ruoyi.system.domain.TourismNews;
import com.ruoyi.system.service.ITourismNewsService;

/**
 * 景区动态Service业务层处理
 *
 * @author gqd
 * @date 2020-12-29
 */
@Service
public class TourismNewsServiceImpl implements ITourismNewsService
{
    @Autowired
    private TourismNewsMapper tourismNewsMapper;

    /**
     * 查询景区动态
     *
     * @param id 景区动态ID
     * @return 景区动态
     */
    @Override
    public TourismNews selectTourismNewsById(Long id)
    {
        return tourismNewsMapper.selectTourismNewsById(id);
    }

    /**
     * 查询景区动态列表
     *
     * @param tourismNews 景区动态
     * @return 景区动态
     */
    @Override
    public List<TourismNews> selectTourismNewsList(TourismNews tourismNews)
    {
        return tourismNewsMapper.selectTourismNewsList(tourismNews);
    }

    /**
     * 新增景区动态
     *
     * @param tourismNews 景区动态
     * @return 结果
     */
    @Override
    public int insertTourismNews(TourismNews tourismNews)
    {
        tourismNews.setCreateTime(DateUtils.getNowDate());
        return tourismNewsMapper.insertTourismNews(tourismNews);
    }

    /**
     * 修改景区动态
     *
     * @param tourismNews 景区动态
     * @return 结果
     */
    @Override
    public int updateTourismNews(TourismNews tourismNews)
    {
        return tourismNewsMapper.updateTourismNews(tourismNews);
    }

    /**
     * 批量删除景区动态
     *
     * @param ids 需要删除的景区动态ID
     * @return 结果
     */
    @Override
    public int deleteTourismNewsByIds(Long[] ids)
    {
        return tourismNewsMapper.deleteTourismNewsByIds(ids);
    }

    /**
     * 删除景区动态信息
     *
     * @param id 景区动态ID
     * @return 结果
     */
    @Override
    public int deleteTourismNewsById(Long id)
    {
        return tourismNewsMapper.deleteTourismNewsById(id);
    }

    /**
     * 查询景区动态信息
     * @return
     */
    @Override
    public AjaxResult selectNews() {
        List<TourismNews> tourismNews = tourismNewsMapper.selectNews();
        if(tourismNews.size() == 0 || tourismNews == null){
            return AjaxResult.error("暂时还没有景区动态信息！");
        }
        return AjaxResult.success(tourismNews);
    }

    /**
     * 根据景区动态id查询景区动态的信息
     * @param newsId
     * @return
     */
    @Override
    public AjaxResult selectNewsById(Integer newsId) {
        TourismNews tourismNews = tourismNewsMapper.selectNewsById(newsId);
        if(tourismNews == null){
            return AjaxResult.error("暂时还没有该动态的信息");
        }
        return AjaxResult.success(tourismNews);
    }
}
